這篇文章是要講 Kubernetes 的簡介,雖然我覺得這主題已經講到爛掉,但還是給新手來說我還是會重講。
Kubernetes 簡稱為 K8s,是用於自動部署、擴充和管理「容器化應用程式」的開源系統。以自動化方式提供容器調度管理,能提升作業可靠性,並減少分配至日常運作的時間和資源。
接觸 K8s 之前,很多人最常玩的應該就是 Docker,Docker 也是個容器管理,但他的缺點如下:
以上所說的這些,Kubernetes 都不必擔心,組合而成的 Cluster 只要節點、資源夠多,單節點損壞,別台節點的資源就會調度,把上面損壞的容器分散到各節點上分配。部署方式也可以隨心所欲去分配,Docker 無法做到的 Rolling Update,K8s 都可以做到。
筆者第一次接觸到 K8s 的相關服務時,我的感覺是他把很多東西切更細,像是 Container 跟 Service 之間的關係,沒有像 Docker 就是單服務單個 Container,而是每個 Service 下都會有許多 Container,但又不會覺得太瑣碎,可以依照自己的需求做修改。
總之,優點如下:
K8s 有沒有缺點,其實還是有,必須要理解他的架構組成,還有虛擬化的情況,很吃對於底層運作的理解,也不是說每個轉換 Docker 後就能平安運作,對於 K8s 完全了解也是需要花上不少時間。
如果想要解決上面所說問題,K8s 可以說是做得還不錯,可以減少人力成本跟維護成本,權衡之下還是可以考慮引入 K8s。
下一篇我們就來介紹怎麼組合 Kubernetes Cluster 吧!
本系列內容也會同步貼到我的 Blog https://blog.yangjerry.tw 歡迎來我的 Blog 點一下 RSS 追蹤,那我們就下一篇文章見啦!